使用九宫格图 (Nine Patch Image) 节点

九宫格图 (Nine Patch Image) 节点可用于创建可伸缩的按钮背景,其尺寸可随九宫格图 (Nine Patch Image) 内容尺寸伸缩。九宫格图 (Nine Patch Image) 会以可控的方式缩放自己的图像,而不是将它们作为一个整体进行缩放。它会将 9 幅图像放在一个 3x3 的网格中:边缘的图像形成边框,中心图像存放九宫格图 (Nine Patch Image) 的内容。

当使用九宫格图 (Nine Patch Image) 时,请记住:

创建 九宫格图 (Nine Patch Image) 节点

要创建 九宫格图 (Nine Patch Image) 节点:

  1. 在第三方工具中,为九宫格图 (Nine Patch Image) 节点的每个部分创建图像,并将每个图像保存在单独的文件中。
    您需要为以下对象创建图像:
  2. Kanzi Studio 中的资产 (Assets) 中,点击导入资产 (Import Assets) 并导入您希望在九宫格图 (Nine Patch Image) 节点中使用的所有图像。
  3. 工程 (Project)按下 Alt 并右键点击要在其中创建 九宫格图 (Nine Patch Image) 节点的那个节点,然后选择 九宫格图 (Nine Patch Image)
    请注意,只能在 3D 节点内创建 3D 节点,只能在 2D 节点内创建 2D 节点。
  4. 属性 (Properties) 中,将九宫格图 (Nine Patch Image) 属性设置为要用于九宫格图 (Nine Patch Image) 节点各个部分的图像:
  5. (可选)您可以控制九宫格图 (Nine Patch Image) 节点如何显示顶部、右侧、底部和左侧纹理:
    1. 素材库 (Library) > 材质和纹理 (Materials and Textures) > 纹理 (Textures) 中,选择九宫格图 (Nine Patch Image) 节点要使用的每个纹理,并设置要用于每个纹理的环绕模式 (Wrap Mode) 属性。
    2. 工程 (Project) 中,选择九宫格图 (Nine Patch Image) 节点,并在属性 (Properties) 中为您要控制的纹理设置纹理类型(拉伸类型顶部 (Stretch Type Top)拉伸类型底部 (Stretch Type Bottom)拉伸类型左侧 (Stretch Type Left)拉伸类型右侧 (Stretch Type Right)拉伸类型中心 (Stretch Type Center))。
    环绕模式 (Wrap Mode) 属性值纹理拉伸 (Texture Stretch) 属性值描述 (Description)
    限制 (Clamp)拉伸 (Stretch)默认值。缩放纹理,以填充九宫格图 (Nine Patch Image) 角部纹理之间的空间。
    限制 (Clamp)环绕 (Wrap)九宫格图 (Nine Patch Image) 的角部纹理之间的空间的宽度或高度超过所选纹理的宽度或高度时,扩展所选纹理的最后一列或最后一行像素。
    重复 (Repeat)拉伸 (Stretch)缩放纹理,以填充九宫格图 (Nine Patch Image) 角部纹理之间的空间。
    重复 (Repeat)环绕 (Wrap)九宫格图 (Nine Patch Image) 的角部纹理之间的空间的宽度或高度超过所选纹理的宽度或高度时,平铺纹理。
  6. (可选)对于九宫格图 (Nine Patch Image) 中的每个图像,您可以设置最适合您应用程序的目标格式。请参阅设置图像的目标格式

设置图像的目标格式

将工程导出到 kzb 文件时,Kanzi Studio 使用原始图像的格式读取工程中的图像,并以您为每个图像的目标格式 (Target Format) 属性设置的格式将写入 kzb 文件。

如果原始图像的文件格式与您在目标格式 (Target Format) 属性中选择的格式相同,Kanzi Studio 在以下条件下将图像写入 kzb 文件时不会修改图像:

如果您的图像是 JPEG 或 PNG 格式,而您不想让Kanzi Studio 修改其导出到 kzb 文件的图像,在图像属性 (Properties) 中启用使用原始图像 (Use Original Image) 属性。

要设置图像目标格式:

  1. 素材库 (Library) > 资源文件 (Resource Files) > 图像 (Images) 中选择您要为其设置目标格式的图像。
  2. 属性 (Properties) 中将目标格式 (Target Format) 属性设为要在Kanzi 应用程序中使用的图像格式。
    您选择的格式很重要,因为这会影响 kzb 文件的大小以及 Kanzi 应用程序加载图像时的加载时间。确保您的目标设备支持您为图像选择的目标格式。请参阅图像和纹理最佳实践以及压缩纹理
  3. 如果您在上一步中选择的图像格式支持压缩,请配置要使用的压缩方案。请参阅压缩纹理

使用 PNG 压缩

在使用 PNG 压缩时,请记住,因为压缩的 PNG 图像不会以压缩格式进入 GPU,所以 PNG 压缩会影响 PNG 图像数据从 kzb 文件到设备内存的加载。

使用 PNG 压缩来存储和加载 kzb 文件中的图像。为提高应用程序的性能,考虑使用 Kanzi 可以直接发送已压缩格式到设备 GPU 的图像格式。请参阅压缩纹理

要使用 PNG 压缩:

  1. Kanzi Studio素材库 (Library) 中,选择 资源文件 (Resource Files) > 图像 (Images),然后选择您要应用压缩的图像。
  2. 属性 (Properties) 中,将目标格式 (Target Format) 设置为PNG
  3. 属性 (Properties) 中,将PNG 压缩级别 (PNG Compression Level) 属性设置为您要用于图像的压缩:
    建议

    您可以在每个图像文件的工程 (Project) > 属性 (Properties) 和属性中设置PNG 压缩级别 (PNG Compression Level) 属性的值。

设置 九宫格图 (Nine Patch Image) 的外观

要设置 2D 节点的外观:

九宫格图 (Nine Patch Image)属性类型和消息

要查看 九宫格图 (Nine Patch Image) 节点可用属性类型和消息的列表,请参阅Nine patch image

在 API 中使用 九宫格图 (Nine Patch Image) 节点

有关详细信息,请参阅 API reference中的 NinePatchImage2D 类。

另请参阅

使用网格布局 (Grid Layout) 节点

使用图像 (Image) 节点

使用 Kanzi Studio 为节点启用点击手势